package info.motteke.mixivoice4j.http.json;

/**
 * JSONアクセス用オブジェクトを作成するファクトリクラスを定義します。
 *
 * @author YWak
 *
 * @param <B> リクエストを作成するためのビルダのクラスです。
 * @param <R> レスポンスのクラスです。
 */
public interface JsonFactory<B extends JsonRequestBuilder<?>, R extends JsonResponse> {

    /**
     * リクエストを作成するためのビルダを返します。
     */
    public B getRequestBuilder();

    /**
     * レスポンスのクラスを返します。
     */
    public Class<R> getResponseClass();
}